﻿#define  _CRT_SECURE_NO_WARNINGS   1
//
//#include <iostream>
//#include <memory>
//using namespace std;
//
//template<class T>
//class SmartPtr
//{
//public:
//	SmartPtr(T*ptr=nullptr)
//		:_ptr(ptr)
//		,_count(new int(1))
//	{ }
//
//	SmartPtr(SmartPtr<T>&ptr)	
//		:_ptr(ptr._ptr)
//		, _count(ptr._count)
//	{
//		++(*(ptr._count));		//引用计数
//		cout << *(ptr._count) << endl;
//	}
//	SmartPtr<T>&operator=(SmartPtr<T>&ptr)
//	{
//		if (_ptr != ptr._ptr)
//		{
//			if (--(*(_count)) == 0)
//			{
//				delete[] _ptr;
//				delete[]_count;
//				_ptr = _count = nullptr;
//			}
//			_ptr = ptr._ptr;
//			_count = ptr._count;
//			++(*(ptr._count));		//引用计数
//		}
//	return *this;
//	}
//	~SmartPtr()
//	{
//		cout << "delete _ptr" << endl;
//		if (--(*(_count)) == 0)
//		{
//			delete[] _ptr;
//			delete[]_count;
//			_ptr = _count = nullptr;
//		}
//	}
//private:
//	T* _ptr;
//	int* _count;//引用计数
//};
//int main()
//{
//	SmartPtr<int>ptr = new int[10];
//	SmartPtr<int>ptr1 =new int[5];
//	//SmartPtr<int>ptr3=ptr;
//	ptr = ptr1;
//
//	//shared_ptr<int>p1 = make_shared<int>();	//减少内存分配次数，提高效率，减少可能的内存碎片
//
//	return 0;
//}

#include <stdio.h>

int main()
{
		int a;
		printf("========考生成绩评级查询========\n\n\n");
		printf("请输入一个0-100的整数成绩：\n");
		scanf("%d", &a);
		while(a >= 0 && a <= 100)
		{
			if (a <= 100 && a >= 90)
			{
				printf("您的成绩评级为：优秀\n");
			}
			else if (a <= 90 && a >= 80)
			{
				printf("您的成绩评级为：良好\n");
			}
			else if (a <= 80 && a >= 70)
			{
				printf("您的成绩评级为：中等\n");
			}
			else if (a <= 70 && a >= 60)
			{
				printf("您的成绩评级为：合格\n");
			}
			else if (a <= 60 && a >= 0)
			{
				printf("您的成绩评级为：不合格\n");
			}
			break;
		}
		if (a > 100 || a < 0)
		{
			printf("输入有误！请重新输入\n");
		}
	
	return 0;
}